<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>2.6.2export命令</title>
    </head>
    <body>
        <script>
            //module.js
            let name = "tom";
            let age = 20;
            let phone = '17798931571';
            let introduce = function(){
                return `My name is ${name}! I'm ${age} years old!`;
            };

            export {name,age,phone,introduce};
            //通常情况下,export导出的变量就是本来的名字，但是可以使用'as'关键字重命名
            //例如  'export {name as tomName,age,phone,introduce};'
            //它表示name 变量对外导出后名字为tonName.
            //export命令规定的时对外的接口，必须与模块内部变量建立一一对应关系.

            //【例2.39】使用export命令注意事项
            //报错
            export 1;   //直接导出

            //报错
            var m=1;    //通过变量m,直接导出1
            export m;   //两种错误都是没有对外的接口

            //正确写法一
            export var m=1; 

            //正确写法二
            var m=1;
            export {m};

            //正确写法三
            var n=1;
            export {n as m};    //


        </script>
    </body>
</html>